import Vue from "vue";
import App from "./App";
import store from "./store/store";
import { $http } from "@escook/request-miniprogram";

/**
 * request-miniprogram 配置
 */

// 在 uni-app 项目中，可以把 $http 挂载到 uni 顶级对象之上，方便全局调用
uni.$http = $http;

// 配置请求根路径
$http.baseUrl = "http://api-hmugo-web.itheima.net";

/**
 * 请求拦截器
 * 请求开始之前做一些事情
 * @param {*} options
 */
$http.beforeRequest = function (options) {
  // do somethimg...
  uni.showLoading({
    title: "数据加载中...",
  });
};

// 请求完成之后做一些事情
$http.afterRequest = function () {
  uni.hideLoading();
};

/* ================================================== */

// 封装的展示消息提示的方法
uni.$showMsg = function (title = ":(数据加载失败！", duration = 1500) {
  uni.showToast({
    title,
    duration,
    icon: "none",
  });
};

Vue.config.productionTip = false;

App.mpType = "app";

const app = new Vue({
  ...App,
  // 2. 将 store 挂载到 Vue 实例上
  store,
});
app.$mount();
